<?php
function funcVerif() {

	global $erreur;
	$erreur = array();
	if (isset ($_POST)){

		if (isset($_POST['nom'])){
			global $formNom;
			$formNom = htmlspecialchars($_POST['nom']);
		}
		if (isset($_POST['mail'])){
			global $formMail;
			$formMail = htmlspecialchars($_POST['mail']);
		}
		if (isset($_POST['sujet'])){
			global $formSujet;
			$formSujet = htmlspecialchars($_POST['sujet']);
		}
		if (isset($_POST['message'])){
			global $formMessage;
			$formMessage = htmlspecialchars($_POST['message']);
		}

	}
	if (!verifSyntaxe($formNom, $formMail, $formSujet, $formMessage,$erreur)) {
	 	return false;

	}
	else {
		
		$formMessage=str_replace("\'","'",$formMessage); //Remplace les quotes par des antislash
		$destinataire = "contact@nomdedomaine.ext";
		$sujet="Formulaire de contact";
		$message="Information de la personne : \n\r
		----------------------------------------- \n\r
		Nom : $formNom \n\r
		Email : $formMail \n\r
		Sujet : $formSujet \n\r
		Message : \n\n $formMessage \n\r
		----------------------------------------- ";
		$entete=('Content-type: text/html; charset=UTF-8');
		$entete="From:$mail";

		$erreur = null;
		$formNom = "";
		$formMail = "";
		$formMessage = "";
		$formSujet = "";

		mail($destinataire,$sujet,$message,$entete);

		echo '<div id="info">
		<span>Votre message a bien été envoyé. <br />Nous vous contacterons dès que possible.</span>
		</div>';
		return true;
	}


}

function verifSyntaxe(&$nom, &$mail, &$sujet, &$message, &$erreur) {

	if(!preg_match('`^([[:alpha:]]|[ \-]){1,20}$`',$nom)){
		$erreur['nom'] = "<u>Erreur Nom</u> : chaine alphanumerique pouvant comportée des espaces ou des '-'";
	}

	if(!preg_match('`^[a-zA-Z0-9._-]+[@]{1}[0-9a-z.-]{2,}[.]{1}[a-z]{2,5}$`',$mail)){
		$erreur['mail'] = "<u>E-mail</u> : veuillez taper votre e-mail ou un e-mail valide";
	}


	if(!preg_match('`^([[:alpha:]]|[ \-]){1,20}$`',$nom)){
		$erreur['sujet'] = "<u>Erreur sujet</u> : chaine alphanumerique pouvant comportée des espaces ou des '-'";
	}
	if(!preg_match('`^.{1,}$`',$message)){
		$erreur['message'] = "<u>Message</u> : veuillez taper votre message";
	}

	if (count($erreur)==0)
		return  true;
	return false;
}

?>